﻿using sipfe.model.dataAccess;
using sipfe.model.persona;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace sipfe.service.persona
{
    public class EmpresaService
    {
        public List<SIPMaeEmpresa> ListaEmpresasManteService(string v_NombresPersona)
        {
            EmpresaDAO empresaDAO = new EmpresaDAO();
            return empresaDAO.ListaEmpresasManteDAO(v_NombresPersona);
        }

        public List<SIPMaeEmpresa> ListaEmpresasManteByIdService(int n_IdeEmpresa)
        {
            EmpresaDAO empresaDAO = new EmpresaDAO();
            return empresaDAO.ListaEmpresasManteByIdDAO(n_IdeEmpresa);
        }

        public string[] UpdateDatosEmpresaInpService(SIPMaeEmpresa sipMaeEmpresa)
        {
            EmpresaDAO empresaDAO = new EmpresaDAO();
            return empresaDAO.UpdateDatosEmpresaInpDAO(sipMaeEmpresa);
        }

        public SIPMaeEmpresa AgregaTelefonoManteService(int n_IdePersona, string v_Prefijo, string v_NumTelefono, int n_IdeUsuario)
        {
            EmpresaDAO empresaDAO = new EmpresaDAO();
            return empresaDAO.AgregaTelefonoManteDAO(n_IdePersona, n_IdeUsuario, v_Prefijo, v_NumTelefono);
        }

        public SIPMaeEmpresa AgregaCorreoElectronicoManteService(int n_IdePersona, string v_Correo, int n_IdeUsuario)
        {
            EmpresaDAO empresaDAO = new EmpresaDAO();
            return empresaDAO.AgregaCorreoElectronicoManteDAO(n_IdePersona, n_IdeUsuario, v_Correo);
        }

        public SIPMaeEmpresa AgregarDireccionEmpresaManteService(SIPDetDireccion direccion)
        {
            EmpresaDAO empresaDAO = new EmpresaDAO();
            return empresaDAO.AgregarDireccionEmpresaManteDAO(direccion);
        }

        public SIPMaeEmpresa AgregaVinculoEmpresaService(int n_IdeVinculo, string n_IdeCategoria, int n_IdeEmpresa, int n_IdeUsuario)
        {
            EmpresaDAO empresaDAO = new EmpresaDAO();
            return empresaDAO.AgregaVinculoEmpresaDAO(n_IdeVinculo, n_IdeCategoria, n_IdeEmpresa, n_IdeUsuario);
        }

        public int CheckVinculoEmpresaService(int n_IdeEmpresa, int n_IdeVinculo)
        {
            EmpresaDAO empresaDAO = new EmpresaDAO();
            return empresaDAO.CheckVinculoEmpresaDAO(n_IdeVinculo, n_IdeEmpresa);
        }

        public SIPMaeEmpresa RegistrarContactoEmpresaService(int n_IdePersona, int n_IdeCargo, string n_IdeTipoContacto, int n_IdeEmpresa, int n_IdeUsuario)
        {
            EmpresaDAO empresaDAO = new EmpresaDAO();
            return empresaDAO.RegistrarContactoEmpresaDAO(n_IdePersona, n_IdeCargo, n_IdeTipoContacto, n_IdeEmpresa, n_IdeUsuario);
        }

        public string[] RegistraDatosEmpresaInpService(SIPMaeEmpresa sipMaeEmpresa)
        {
            EmpresaDAO empresaDAO = new EmpresaDAO();
            return empresaDAO.RegistraDatosEmpresaInpDAO(sipMaeEmpresa);
        }

        public int CerrarVigenciaItemService(int nIdeItem, string tabla, DateTime ayer)
        {
            EmpresaDAO empresaDAO = new EmpresaDAO();
            return empresaDAO.CerrarVigenciaItemDAO(nIdeItem, tabla, ayer);
        }

        public List<SIPMaeSolicitud> listaAccionesEmpresa(int nIdeEmpresa, int nIdeDep)
        {
            EmpresaDAO empresaDAO = new EmpresaDAO();
            return empresaDAO.listaAccionesEmpresaDAO(nIdeEmpresa, nIdeDep);
        }
    }
}
